
// 账号密码验证
export const validateAccountOrPwd = (value) => {
  if (value.length < 6 || value.length > 20) {
    return {
      valid: false,
      message: '长度为6-20位'
    }
  }

  const hasNumber = /[0-9]/.test(value)
  const hasLetter = /[a-zA-Z]/.test(value)
  const hasSpecial = /[!@#$%^&*()_+|{}":<>?`~]/.test(value)

  if (!hasNumber && !hasLetter && !hasSpecial) {
    return {
      valid: false,
      message: '必须包含数字、字母、特殊字符的一种'
    }
  }
  // 是否包含不容许的字符
  if (/[^\w!@#$%^&*()_+|{}":<>?`~]/.test(value)) {
    return {
      valid: false,
      message: '不允许包含特殊字符'
    }
  }

  return {
    valid: true,
    message: '验证通过'
  }
}

// 手机号码
export const validatePhone = (value) => {
  if (!/^1[3456789]\d{9}$/.test(value)) {
    return false
  }
  return true
}